home *** CD-ROM | disk | FTP | other *** search
/ Inter.Net 55-1 / Inter.Net 55-1.iso / CBuilder / Setup / BCB / data.z / chanmgr.h < prev    next >
Encoding:
C/C++ Source or Header  |  1998-02-09  |  15.0 KB  |  537 lines

  1. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  2.  
  3.  
  4. /* File created by MIDL compiler version 3.02.88 */
  5. /* at Thu Sep 25 09:49:42 1997
  6.  */
  7. /* Compiler settings for chanmgr.idl:
  8.     Oicf (OptLev=i2), W1, Zp8, env=Win32, ms_ext, c_ext
  9.     error checks: none
  10. */
  11. //@@MIDL_FILE_HEADING(  )
  12. #include "rpc.h"
  13. #include "rpcndr.h"
  14.  
  15. #ifndef __chanmgr_h__
  16. #define __chanmgr_h__
  17. #pragma option push -b
  18.  
  19. #ifdef __cplusplus
  20. extern "C"{
  21. #endif 
  22.  
  23. /* Forward Declarations */ 
  24.  
  25. #ifndef __IChannelMgr_FWD_DEFINED__
  26. #define __IChannelMgr_FWD_DEFINED__
  27. typedef interface IChannelMgr IChannelMgr;
  28. #endif     /* __IChannelMgr_FWD_DEFINED__ */
  29.  
  30.  
  31. #ifndef __IEnumChannels_FWD_DEFINED__
  32. #define __IEnumChannels_FWD_DEFINED__
  33. typedef interface IEnumChannels IEnumChannels;
  34. #endif     /* __IEnumChannels_FWD_DEFINED__ */
  35.  
  36.  
  37. #ifndef __ChannelMgr_FWD_DEFINED__
  38. #define __ChannelMgr_FWD_DEFINED__
  39.  
  40. #ifdef __cplusplus
  41. typedef class ChannelMgr ChannelMgr;
  42. #else
  43. typedef struct ChannelMgr ChannelMgr;
  44. #endif /* __cplusplus */
  45.  
  46. #endif     /* __ChannelMgr_FWD_DEFINED__ */
  47.  
  48.  
  49. /* header files for imported files */
  50. #include "unknwn.h"
  51.  
  52. void __RPC_FAR * __RPC_USER MIDL_user_allocate(size_t);
  53. void __RPC_USER MIDL_user_free( void __RPC_FAR * ); 
  54.  
  55. /****************************************
  56.  * Generated header for interface: __MIDL_itf_chanmgr_0000
  57.  * at Thu Sep 25 09:49:42 1997
  58.  * using MIDL 3.02.88
  59.  ****************************************/
  60. /* [local] */ 
  61.  
  62.  
  63. //=--------------------------------------------------------------------------=
  64. // chanmgr.h
  65. //=--------------------------------------------------------------------------=
  66. // (C) Copyright 1995-1997 Microsoft Corporation.  All Rights Reserved.
  67. //
  68. // THIS CODE AND INFORMATION IS PROVIDED "AS IS" WITHOUT WARRANTY OF
  69. // ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  70. // THE IMPLIED WARRANTIES OF MERCHANTABILITY AND/OR FITNESS FOR A
  71. // PARTICULAR PURPOSE.
  72. //=--------------------------------------------------------------------------=
  73.  
  74. #pragma comment(lib,"uuid.lib")
  75.  
  76. //---------------------------------------------------------------------------=
  77. // Channel Manager Interfaces.
  78.  
  79.  
  80.  
  81.  
  82.  
  83. extern RPC_IF_HANDLE __MIDL_itf_chanmgr_0000_v0_0_c_ifspec;
  84. extern RPC_IF_HANDLE __MIDL_itf_chanmgr_0000_v0_0_s_ifspec;
  85.  
  86.  
  87. #ifndef __CHANNELMGR_LIBRARY_DEFINED__
  88. #define __CHANNELMGR_LIBRARY_DEFINED__
  89.  
  90. /****************************************
  91.  * Generated header for library: CHANNELMGR
  92.  * at Thu Sep 25 09:49:42 1997
  93.  * using MIDL 3.02.88
  94.  ****************************************/
  95. /* [version][lcid][helpstring][uuid] */ 
  96.  
  97.  
  98.  
  99. EXTERN_C const IID LIBID_CHANNELMGR;
  100.  
  101. #ifndef __IChannelMgr_INTERFACE_DEFINED__
  102. #define __IChannelMgr_INTERFACE_DEFINED__
  103.  
  104. /****************************************
  105.  * Generated header for interface: IChannelMgr
  106.  * at Thu Sep 25 09:49:42 1997
  107.  * using MIDL 3.02.88
  108.  ****************************************/
  109. /* [object][helpstring][uuid] */ 
  110.  
  111.  
  112. typedef struct  _tagChannelShortcutInfo
  113.     {
  114.     DWORD cbSize;
  115.     LPWSTR pszTitle;
  116.     LPWSTR pszURL;
  117.     LPWSTR pszLogo;
  118.     LPWSTR pszIcon;
  119.     LPWSTR pszWideLogo;
  120.     BOOL bIsSoftware;
  121.     }    CHANNELSHORTCUTINFO;
  122.  
  123. typedef struct  _tagChannelCategoryInfo
  124.     {
  125.     DWORD cbSize;
  126.     LPWSTR pszTitle;
  127.     LPWSTR pszURL;
  128.     LPWSTR pszLogo;
  129.     LPWSTR pszIcon;
  130.     LPWSTR pszWideLogo;
  131.     }    CHANNELCATEGORYINFO;
  132.  
  133. typedef 
  134. enum _tagChannelEnumFlags
  135.     {    CHANENUM_CHANNELFOLDER    = 0x1,
  136.     CHANENUM_SOFTUPDATEFOLDER    = 0x2,
  137.     CHANENUM_DESKTOPFOLDER    = 0x4,
  138.     CHANENUM_TITLE    = 0x10000,
  139.     CHANENUM_PATH    = 0x20000,
  140.     CHANENUM_URL    = 0x40000,
  141.     CHANENUM_SUBSCRIBESTATE    = 0x80000
  142.     }    CHANNELENUMFLAGS;
  143.  
  144. #define CHANENUM_ALLFOLDERS (CHANENUM_CHANNELFOLDER    |    \
  145.                              CHANENUM_SOFTUPDATEFOLDER |    \
  146.                              CHANENUM_DESKTOPFOLDER          )
  147.  
  148. #define CHANENUM_ALLDATA    (CHANENUM_TITLE            |    \
  149.                              CHANENUM_PATH             |    \
  150.                              CHANENUM_URL              |    \
  151.                              CHANENUM_SUBSCRIBESTATE         )
  152.  
  153. #define CHANENUM_ALL        (CHANENUM_CHANNELFOLDER    |    \
  154.                              CHANENUM_SOFTUPDATEFOLDER |    \
  155.                              CHANENUM_DESKTOPFOLDER    |    \
  156.                              CHANENUM_TITLE            |    \
  157.                              CHANENUM_PATH             |    \
  158.                              CHANENUM_URL              |    \
  159.                              CHANENUM_SUBSCRIBESTATE         )
  160.  
  161.  
  162. EXTERN_C const IID IID_IChannelMgr;
  163.  
  164. #if defined(__cplusplus) && !defined(CINTERFACE)
  165.     
  166.     interface DECLSPEC_UUID("85BD8E82-0FBA-11d1-90C3-00C04FC2F568")
  167.     IChannelMgr : public IUnknown
  168.     {
  169.     public:
  170.         virtual HRESULT STDMETHODCALLTYPE AddChannelShortcut( 
  171.             /* [in] */ CHANNELSHORTCUTINFO __RPC_FAR *pChannelInfo) = 0;
  172.         
  173.         virtual HRESULT STDMETHODCALLTYPE DeleteChannelShortcut( 
  174.             /* [in] */ LPWSTR pszTitle) = 0;
  175.         
  176.         virtual HRESULT STDMETHODCALLTYPE AddCategory( 
  177.             /* [in] */ CHANNELCATEGORYINFO __RPC_FAR *pCategoryInfo) = 0;
  178.         
  179.         virtual HRESULT STDMETHODCALLTYPE DeleteCategory( 
  180.             /* [in] */ LPWSTR pszTitle) = 0;
  181.         
  182.         virtual HRESULT STDMETHODCALLTYPE EnumChannels( 
  183.             /* [in] */ DWORD dwEnumFlags,
  184.             /* [in] */ LPCWSTR pszURL,
  185.             /* [out] */ IEnumChannels __RPC_FAR *__RPC_FAR *pIEnumChannels) = 0;
  186.         
  187.     };
  188.     
  189. #else     /* C style interface */
  190.  
  191.     typedef struct IChannelMgrVtbl
  192.     {
  193.         BEGIN_INTERFACE
  194.         
  195.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  196.             IChannelMgr __RPC_FAR * This,
  197.             /* [in] */ REFIID riid,
  198.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  199.         
  200.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  201.             IChannelMgr __RPC_FAR * This);
  202.         
  203.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  204.             IChannelMgr __RPC_FAR * This);
  205.         
  206.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddChannelShortcut )( 
  207.             IChannelMgr __RPC_FAR * This,
  208.             /* [in] */ CHANNELSHORTCUTINFO __RPC_FAR *pChannelInfo);
  209.         
  210.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteChannelShortcut )( 
  211.             IChannelMgr __RPC_FAR * This,
  212.             /* [in] */ LPWSTR pszTitle);
  213.         
  214.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *AddCategory )( 
  215.             IChannelMgr __RPC_FAR * This,
  216.             /* [in] */ CHANNELCATEGORYINFO __RPC_FAR *pCategoryInfo);
  217.         
  218.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *DeleteCategory )( 
  219.             IChannelMgr __RPC_FAR * This,
  220.             /* [in] */ LPWSTR pszTitle);
  221.         
  222.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *EnumChannels )( 
  223.             IChannelMgr __RPC_FAR * This,
  224.             /* [in] */ DWORD dwEnumFlags,
  225.             /* [in] */ LPCWSTR pszURL,
  226.             /* [out] */ IEnumChannels __RPC_FAR *__RPC_FAR *pIEnumChannels);
  227.         
  228.         END_INTERFACE
  229.     } IChannelMgrVtbl;
  230.  
  231.     interface IChannelMgr
  232.     {
  233.         CONST_VTBL struct IChannelMgrVtbl __RPC_FAR *lpVtbl;
  234.     };
  235.  
  236.     
  237.  
  238. #ifdef COBJMACROS
  239.  
  240.  
  241. #define IChannelMgr_QueryInterface(This,riid,ppvObject)    \
  242.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  243.  
  244. #define IChannelMgr_AddRef(This)    \
  245.     (This)->lpVtbl -> AddRef(This)
  246.  
  247. #define IChannelMgr_Release(This)    \
  248.     (This)->lpVtbl -> Release(This)
  249.  
  250.  
  251. #define IChannelMgr_AddChannelShortcut(This,pChannelInfo)    \
  252.     (This)->lpVtbl -> AddChannelShortcut(This,pChannelInfo)
  253.  
  254. #define IChannelMgr_DeleteChannelShortcut(This,pszTitle)    \
  255.     (This)->lpVtbl -> DeleteChannelShortcut(This,pszTitle)
  256.  
  257. #define IChannelMgr_AddCategory(This,pCategoryInfo)    \
  258.     (This)->lpVtbl -> AddCategory(This,pCategoryInfo)
  259.  
  260. #define IChannelMgr_DeleteCategory(This,pszTitle)    \
  261.     (This)->lpVtbl -> DeleteCategory(This,pszTitle)
  262.  
  263. #define IChannelMgr_EnumChannels(This,dwEnumFlags,pszURL,pIEnumChannels)    \
  264.     (This)->lpVtbl -> EnumChannels(This,dwEnumFlags,pszURL,pIEnumChannels)
  265.  
  266. #endif /* COBJMACROS */
  267.  
  268.  
  269. #endif     /* C style interface */
  270.  
  271.  
  272.  
  273. HRESULT STDMETHODCALLTYPE IChannelMgr_AddChannelShortcut_Proxy( 
  274.     IChannelMgr __RPC_FAR * This,
  275.     /* [in] */ CHANNELSHORTCUTINFO __RPC_FAR *pChannelInfo);
  276.  
  277.  
  278. void __RPC_STUB IChannelMgr_AddChannelShortcut_Stub(
  279.     IRpcStubBuffer *This,
  280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  281.     PRPC_MESSAGE _pRpcMessage,
  282.     DWORD *_pdwStubPhase);
  283.  
  284.  
  285. HRESULT STDMETHODCALLTYPE IChannelMgr_DeleteChannelShortcut_Proxy( 
  286.     IChannelMgr __RPC_FAR * This,
  287.     /* [in] */ LPWSTR pszTitle);
  288.  
  289.  
  290. void __RPC_STUB IChannelMgr_DeleteChannelShortcut_Stub(
  291.     IRpcStubBuffer *This,
  292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  293.     PRPC_MESSAGE _pRpcMessage,
  294.     DWORD *_pdwStubPhase);
  295.  
  296.  
  297. HRESULT STDMETHODCALLTYPE IChannelMgr_AddCategory_Proxy( 
  298.     IChannelMgr __RPC_FAR * This,
  299.     /* [in] */ CHANNELCATEGORYINFO __RPC_FAR *pCategoryInfo);
  300.  
  301.  
  302. void __RPC_STUB IChannelMgr_AddCategory_Stub(
  303.     IRpcStubBuffer *This,
  304.     IRpcChannelBuffer *_pRpcChannelBuffer,
  305.     PRPC_MESSAGE _pRpcMessage,
  306.     DWORD *_pdwStubPhase);
  307.  
  308.  
  309. HRESULT STDMETHODCALLTYPE IChannelMgr_DeleteCategory_Proxy( 
  310.     IChannelMgr __RPC_FAR * This,
  311.     /* [in] */ LPWSTR pszTitle);
  312.  
  313.  
  314. void __RPC_STUB IChannelMgr_DeleteCategory_Stub(
  315.     IRpcStubBuffer *This,
  316.     IRpcChannelBuffer *_pRpcChannelBuffer,
  317.     PRPC_MESSAGE _pRpcMessage,
  318.     DWORD *_pdwStubPhase);
  319.  
  320.  
  321. HRESULT STDMETHODCALLTYPE IChannelMgr_EnumChannels_Proxy( 
  322.     IChannelMgr __RPC_FAR * This,
  323.     /* [in] */ DWORD dwEnumFlags,
  324.     /* [in] */ LPCWSTR pszURL,
  325.     /* [out] */ IEnumChannels __RPC_FAR *__RPC_FAR *pIEnumChannels);
  326.  
  327.  
  328. void __RPC_STUB IChannelMgr_EnumChannels_Stub(
  329.     IRpcStubBuffer *This,
  330.     IRpcChannelBuffer *_pRpcChannelBuffer,
  331.     PRPC_MESSAGE _pRpcMessage,
  332.     DWORD *_pdwStubPhase);
  333.  
  334.  
  335.  
  336. #endif     /* __IChannelMgr_INTERFACE_DEFINED__ */
  337.  
  338.  
  339. #ifndef __IEnumChannels_INTERFACE_DEFINED__
  340. #define __IEnumChannels_INTERFACE_DEFINED__
  341.  
  342. /****************************************
  343.  * Generated header for interface: IEnumChannels
  344.  * at Thu Sep 25 09:49:42 1997
  345.  * using MIDL 3.02.88
  346.  ****************************************/
  347. /* [object][helpstring][uuid] */ 
  348.  
  349.  
  350. typedef 
  351. enum _tagSubcriptionState
  352.     {    SUBSTATE_NOTSUBSCRIBED    = 0,
  353.     SUBSTATE_PARTIALSUBSCRIPTION    = SUBSTATE_NOTSUBSCRIBED + 1,
  354.     SUBSTATE_FULLSUBSCRIPTION    = SUBSTATE_PARTIALSUBSCRIPTION + 1
  355.     }    SUBSCRIPTIONSTATE;
  356.  
  357. typedef struct  _tagChannelInfo
  358.     {
  359.     LPOLESTR pszTitle;
  360.     LPOLESTR pszPath;
  361.     LPOLESTR pszURL;
  362.     SUBSCRIPTIONSTATE stSubscriptionState;
  363.     }    CHANNELENUMINFO;
  364.  
  365.  
  366. EXTERN_C const IID IID_IEnumChannels;
  367.  
  368. #if defined(__cplusplus) && !defined(CINTERFACE)
  369.     
  370.     interface DECLSPEC_UUID("A4C65425-0F82-11d1-90C3-00C04FC2F568")
  371.     IEnumChannels : public IUnknown
  372.     {
  373.     public:
  374.         virtual HRESULT STDMETHODCALLTYPE Next( 
  375.             ULONG celt,
  376.             CHANNELENUMINFO __RPC_FAR *rgChanInf,
  377.             ULONG __RPC_FAR *pceltFetched) = 0;
  378.         
  379.         virtual HRESULT STDMETHODCALLTYPE Skip( 
  380.             ULONG celt) = 0;
  381.         
  382.         virtual HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  383.         
  384.         virtual HRESULT STDMETHODCALLTYPE Clone( 
  385.             IEnumChannels __RPC_FAR *__RPC_FAR *ppenum) = 0;
  386.         
  387.     };
  388.     
  389. #else     /* C style interface */
  390.  
  391.     typedef struct IEnumChannelsVtbl
  392.     {
  393.         BEGIN_INTERFACE
  394.         
  395.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *QueryInterface )( 
  396.             IEnumChannels __RPC_FAR * This,
  397.             /* [in] */ REFIID riid,
  398.             /* [iid_is][out] */ void __RPC_FAR *__RPC_FAR *ppvObject);
  399.         
  400.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *AddRef )( 
  401.             IEnumChannels __RPC_FAR * This);
  402.         
  403.         ULONG ( STDMETHODCALLTYPE __RPC_FAR *Release )( 
  404.             IEnumChannels __RPC_FAR * This);
  405.         
  406.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Next )( 
  407.             IEnumChannels __RPC_FAR * This,
  408.             ULONG celt,
  409.             CHANNELENUMINFO __RPC_FAR *rgChanInf,
  410.             ULONG __RPC_FAR *pceltFetched);
  411.         
  412.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Skip )( 
  413.             IEnumChannels __RPC_FAR * This,
  414.             ULONG celt);
  415.         
  416.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Reset )( 
  417.             IEnumChannels __RPC_FAR * This);
  418.         
  419.         HRESULT ( STDMETHODCALLTYPE __RPC_FAR *Clone )( 
  420.             IEnumChannels __RPC_FAR * This,
  421.             IEnumChannels __RPC_FAR *__RPC_FAR *ppenum);
  422.         
  423.         END_INTERFACE
  424.     } IEnumChannelsVtbl;
  425.  
  426.     interface IEnumChannels
  427.     {
  428.         CONST_VTBL struct IEnumChannelsVtbl __RPC_FAR *lpVtbl;
  429.     };
  430.  
  431.     
  432.  
  433. #ifdef COBJMACROS
  434.  
  435.  
  436. #define IEnumChannels_QueryInterface(This,riid,ppvObject)    \
  437.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  438.  
  439. #define IEnumChannels_AddRef(This)    \
  440.     (This)->lpVtbl -> AddRef(This)
  441.  
  442. #define IEnumChannels_Release(This)    \
  443.     (This)->lpVtbl -> Release(This)
  444.  
  445.  
  446. #define IEnumChannels_Next(This,celt,rgChanInf,pceltFetched)    \
  447.     (This)->lpVtbl -> Next(This,celt,rgChanInf,pceltFetched)
  448.  
  449. #define IEnumChannels_Skip(This,celt)    \
  450.     (This)->lpVtbl -> Skip(This,celt)
  451.  
  452. #define IEnumChannels_Reset(This)    \
  453.     (This)->lpVtbl -> Reset(This)
  454.  
  455. #define IEnumChannels_Clone(This,ppenum)    \
  456.     (This)->lpVtbl -> Clone(This,ppenum)
  457.  
  458. #endif /* COBJMACROS */
  459.  
  460.  
  461. #endif     /* C style interface */
  462.  
  463.  
  464.  
  465. HRESULT STDMETHODCALLTYPE IEnumChannels_Next_Proxy( 
  466.     IEnumChannels __RPC_FAR * This,
  467.     ULONG celt,
  468.     CHANNELENUMINFO __RPC_FAR *rgChanInf,
  469.     ULONG __RPC_FAR *pceltFetched);
  470.  
  471.  
  472. void __RPC_STUB IEnumChannels_Next_Stub(
  473.     IRpcStubBuffer *This,
  474.     IRpcChannelBuffer *_pRpcChannelBuffer,
  475.     PRPC_MESSAGE _pRpcMessage,
  476.     DWORD *_pdwStubPhase);
  477.  
  478.  
  479. HRESULT STDMETHODCALLTYPE IEnumChannels_Skip_Proxy( 
  480.     IEnumChannels __RPC_FAR * This,
  481.     ULONG celt);
  482.  
  483.  
  484. void __RPC_STUB IEnumChannels_Skip_Stub(
  485.     IRpcStubBuffer *This,
  486.     IRpcChannelBuffer *_pRpcChannelBuffer,
  487.     PRPC_MESSAGE _pRpcMessage,
  488.     DWORD *_pdwStubPhase);
  489.  
  490.  
  491. HRESULT STDMETHODCALLTYPE IEnumChannels_Reset_Proxy( 
  492.     IEnumChannels __RPC_FAR * This);
  493.  
  494.  
  495. void __RPC_STUB IEnumChannels_Reset_Stub(
  496.     IRpcStubBuffer *This,
  497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  498.     PRPC_MESSAGE _pRpcMessage,
  499.     DWORD *_pdwStubPhase);
  500.  
  501.  
  502. HRESULT STDMETHODCALLTYPE IEnumChannels_Clone_Proxy( 
  503.     IEnumChannels __RPC_FAR * This,
  504.     IEnumChannels __RPC_FAR *__RPC_FAR *ppenum);
  505.  
  506.  
  507. void __RPC_STUB IEnumChannels_Clone_Stub(
  508.     IRpcStubBuffer *This,
  509.     IRpcChannelBuffer *_pRpcChannelBuffer,
  510.     PRPC_MESSAGE _pRpcMessage,
  511.     DWORD *_pdwStubPhase);
  512.  
  513.  
  514.  
  515. #endif     /* __IEnumChannels_INTERFACE_DEFINED__ */
  516.  
  517.  
  518. EXTERN_C const CLSID CLSID_ChannelMgr;
  519.  
  520. #ifdef __cplusplus
  521.  
  522. class DECLSPEC_UUID("b3cdae90-d170-11d0-802b-00c04fd75d13")
  523. ChannelMgr;
  524. #endif
  525. #endif /* __CHANNELMGR_LIBRARY_DEFINED__ */
  526.  
  527. /* Additional Prototypes for ALL interfaces */
  528.  
  529. /* end of Additional Prototypes */
  530.  
  531. #ifdef __cplusplus
  532. }
  533. #endif
  534.  
  535. #pragma option pop
  536. #endif
  537.